<template>
  <div id="app">
   
    <router-view />
 
  </div>
</template>

<script>
import { getToken, setToken, removeToken } from "@/utils/auth";
import { isiOS} from '@/utils/support' // 验权
export default {
  name: "App",

  methods: {
    setTocken: function(value, path) {
      this.$store
        .dispatch("TockenLogin", value)
        .then(() => {
          if (isiOS) {
            let tockenstr = getToken();
            window.webkit.messageHandlers.webdebug.postMessage(
              "TockenLogin.tocken:" + tockenstr
            );
            this.$router.push({ path: path });
          }

          
        })
        .catch(error => {});
    },
    goBackaction: function() {
      window.webkit.messageHandlers.webdebug.postMessage(
              "webdebug。goBackaction"
            );
      this.$router.go(-1);//返回上一层
    }
  },

  mounted() {
    window.setTocken = this.setTocken;
    window.goBackaction = this.goBackaction;
    // 在页面加载时读取sessionStorage
    if (sessionStorage.getItem('store')) {
   
      this.$store.replaceState(Object.assign({}, this.$store.state, JSON.parse(sessionStorage.getItem('store'))))
    }
    // 在页面刷新时将store保存到sessionStorage里
    window.addEventListener('beforeunload', () => {
 
      sessionStorage.setItem('store', JSON.stringify(this.$store.state))
    })
  }
};
</script>

<style>
</style>
